package com.zhouyu.mysql.page;

import com.zhouyu.mysql.core.ByteBufferUtil;

/**
 * 大都督周瑜（我的微信: dadudu6789）
 */
public class FspHdrPage extends Page {

    public final static int FSP_HEADER = 38;   /* FSP_HEADER从Page中的第38个字节开始，表示文件头占38个字节，FSP_HEADER实际占112个字节 */

    public final static int FSP_SPACE_ID = 0;  /* 表空间id，占4个字节*/
    public final static int FSP_NOT_USED = 4;  /* 没用 */
    public final static int FSP_SIZE = 8;       /* 当前表空间占有的页面数，占4个字节 */

    public int get_fsp_size() {
        return ByteBufferUtil.mach_read_from_4(pageByteBuffer, FSP_HEADER + FSP_SIZE);
    }

    public void set_fsp_size(int size) {
        ByteBufferUtil.mach_write_to_4(pageByteBuffer, FSP_HEADER + FSP_SIZE, size);
    }

}
